﻿using System;
using System.Collections.Generic;
using System.Text;

namespace InterfazGrafico.LibreriaConstantes.Elementos
{
    /// <summary>
    /// Define las constantes de un elemento específico.
    /// </summary>
    public static class CAnalizarDatos
    {
        // Entrada
        public const string Entrada = "Entrada";

        // Salida
        public const string Salida = "Salida";

        // Estructura Entrada
        public const string EstructuraEntrada = "EstructuraEntrada";

        // Estructura Salida
        public const string EstructuraSalida = "EstructuraSalida";

        // Salida palabras no encontradas
        public const string SalidaPalabrasNoEncontradas = "SalidaPalabrasNoEncontradas";

        // Salida patrones no encontrados
        public const string SalidaPatronesNoEncontrados = "SalidaPatronesNoEncontrados";

        // Diccionario alias asociados a los campos
        public const string DiccionarioAliasCampos = "DiccionarioAliasCampos";

        // Lista de campos a analizar
        public const string ListaCamposAnalizar = "ListaCamposAnalizar";

        // Lista de separadores
        public const string ListaSeparadores = "ListaSeparadores";

        // Lista de caracteres especiales
        public const string ListaEspeciales = "ListaEspeciales";

        // Lista de caracteres especiales
        public const string ListaDatosEliminar = "ListaDatosEliminar";

        // Lista de caracteres especiales
        public const string DiccionarioDatosModificar = "DiccionarioDatosModificar";

        // Fichero de definición de datos
        public const string DefinicionDatos = "DefinicionDatos";

        // Fichero de definición de registros
        public const string DefinicionRegistros = "DefinicionRegistros";

        // Nodos
        public const string NodoRaiz = "AnalizarDatos";
        public const string NodoEntrada = "entrada";
        public const string NodoSalida = "salida";
        public const string NodoEstructuraEntrada = "estructura_entrada";
        public const string NodoEstructuraSalida = "estructura_salida";
        public const string NodoConfiguracion = "configuracion";
        public const string NodoSalidaPalabrasNoEncontradas = "salida_palabras";
        public const string NodoSalidaPatronesNoEncontrados = "salida_patrones";
        public const string NodoListaAlias = "lista_alias";
        public const string NodoListaAliasAlias = "alias";
        public const string NodoListaAliasAliasNombre = "nombre";
        public const string NodoListaAliasAliasCampo = "campo";
        public const string NodoCamposAnalizar = "campos_analizar";
        public const string NodoCamposAnalizarCampo = "campo";
        public const string NodoSeparadores = "separadores";
        public const string NodoSeparadoresSeparador = "separador";
        public const string NodoCaracteresEspeciales = "caracteres_especiales";
        public const string NodoCaracteresEspecialesCaracter = "caracter";
        public const string NodoListaEliminar = "eliminar";
        public const string NodoListaEliminarValor = "valor";
        public const string NodoListaModificar = "modificar";
        public const string NodoListaModificarModificacion = "modificacion";
        public const string NodoListaModificarModificacionOriginal = "original";
        public const string NodoListaModificarModificacionNuevo = "nuevo";
        public const string NodoDefinicionDatos = "definicion_datos";
        public const string NodoDefinicionRegistros = "definicion_registros";
        
        // Rutas
        public const string RutaNodoRaiz = "/" + NodoRaiz;
        public const string RutaEntrada = RutaNodoRaiz + "/" + NodoEntrada;
        public const string RutaSalida = RutaNodoRaiz + "/" + NodoSalida;
        public const string RutaEstructuraEntrada = RutaNodoRaiz + "/" + NodoEstructuraEntrada;
        public const string RutaEstructuraSalida = RutaNodoRaiz + "/" + NodoEstructuraSalida;
        public const string RutaSalidaPalabras = RutaNodoRaiz + "/" + NodoConfiguracion + "/" + NodoSalidaPalabrasNoEncontradas;
        public const string RutaSalidaPatrones = RutaNodoRaiz + "/" + NodoConfiguracion + "/" + NodoSalidaPatronesNoEncontrados;
        public const string RutaListaAlias = RutaNodoRaiz + "/" + NodoConfiguracion + "/" + NodoListaAlias;
        public const string RutaCamposAnalizar = RutaNodoRaiz + "/" + NodoConfiguracion + "/" + NodoCamposAnalizar;
        public const string RutaSeparadores = RutaNodoRaiz + "/" + NodoConfiguracion + "/" + NodoSeparadores;
        public const string RutaCaracteresEspeciales = RutaNodoRaiz + "/" + NodoConfiguracion + "/" + NodoCaracteresEspeciales;
        public const string RutaListaEliminar = RutaNodoRaiz + "/" + NodoConfiguracion + "/" + NodoListaEliminar;
        public const string RutaListaModificar = RutaNodoRaiz + "/" + NodoConfiguracion + "/" + NodoListaModificar;
        public const string RutaDefinicionDatos = RutaNodoRaiz + "/" + NodoConfiguracion + "/" + NodoDefinicionDatos;
        public const string RutaDefinicionRegistros = RutaNodoRaiz + "/" + NodoConfiguracion + "/" + NodoDefinicionRegistros;
    }
}
 